package com.yjz.demo;

import android.app.Application;

import com.alibaba.android.arouter.BuildConfig;
import com.alibaba.android.arouter.launcher.ARouter;
import com.google.gson.Gson;
import com.yjz.log.config.JLogConfig;
import com.yjz.log.manager.JLogManager;
import com.yjz.log.print.console.ConsolePrinter;
import com.yjz.log.print.file.FilePrinter;

/**
 * 作用 :
 * 作者 : yjz
 * 时间 : 2024/10/24 14:02
 */
public class DemoApplication extends Application {
    @Override
    public void onCreate() {
        super.onCreate();
        JLogManager.init(new JLogConfig() {
            @Override
            public JsonParse injectJsonParser() {
                return src -> new Gson().toJson(src);
            }

            // 打印堆栈信息
            @Override
            public boolean includeThread() {
                return false;
            }

            @Override
            public String getGlobalTag() {
                return "JLog";
            }
        }, new ConsolePrinter(), FilePrinter.getInstance(this.getCacheDir().getAbsolutePath(), 0));

        if (BuildConfig.DEBUG) {
            ARouter.openLog();
            ARouter.openDebug();
        }

        ARouter.init(this);
    }
}
